package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 退租台账返回信息
 */

@Getter
@Setter
@Schema(description = "报表 - 退租台账列表返回参数 resp VO")
public class RentingOutLedgerRespVO implements Serializable {

    @Schema(description = "合同id")
    private Long contractId;

    @Schema(description = "公寓id")
    private Long apartmentId;

    @Schema(description = "公寓名称")
    private String apartmentName;

    @Schema(description = "小区")
    private String area;

    @Schema(description = "房源")
    private String houseResource;

    @Schema(description = "客户类型")
    private String customerType;

    @Schema(description = "租客姓名")
    private String customerName;

    @Schema(description = "租客手机号")
    private String customerPhone;

    @Schema(description = "证件号码")
    private String customerIdNumber;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "租赁期限(月)")
    private Integer leaseTerm;

    @Schema(description = "开始日期")
    private String startTime;

    @Schema(description = "结束日期")
    private String endTime;

    @Schema(description = "退租时间")
    private String evictionTime;

//    @Schema(description = "签约时间")
//    private String signedTime;

//    @Schema(description = "所交金额(含押金）")
//    private BigDecimal outTotalAmount;

    @Schema(description = "所退金额(元)")
    private BigDecimal rentingOutAmount;

    @Schema(description = "非退押金")
    private BigDecimal noRefundDeposit;

    @Schema(description = "退租扣除金额")
    private BigDecimal  outDeductAmount;

//    @Schema(description = "退租扣除原因")
//    private String deductReason;

    @Schema(description = "退租原因")
    private String evictionReason;

    @Schema(description = "退租类型")
    private String evictionType;

    @Schema(description = "租客岗位")
    private String customerPost;

    @Schema(description = "租客学历")
    private String customerEducation;

    @Schema(description = "紧急联系人姓名")
    private String emergencyContactName;

    @Schema(description = "紧急联系人手机号")
    private String emergencyContactPhone;

    @Schema(description = "紧急联系人关系")
    private String emergencyContactRelationship;

    @Schema(description = "同住人list")
    private List<ContractRoommateRespVO> roommateList;

    @Schema(description = "押几")
    private Integer payMethodF;
}
